package com.niit.session20;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class StudentDao {
	public static void main(String[] args) {
		Connection conn = JDBCUtils.getConn();
		Statement statement = null;
		ResultSet rs = null;
		try {
			statement = conn.createStatement();
//			写错SQL语句会抛出SQLException，这里是表名字写错了
//			其他清空例如：用户名密码错误，sql语句错误，网络错误都可能导致SQLException
			rs = statement.executeQuery("SELECT * FROM student1;");
			while (rs.next()) {
				System.out.println(rs.getString("sid")+"--"+rs.getString("name"));
			}
		} catch (SQLException e) {
//			如果不想看到红色的堆栈信息，可以注释掉这行
//			e.printStackTrace();
//			打印错误消息
			System.out.println(e.getMessage());
//			打印SQL状态
			System.out.println(e.getSQLState());
//			打印错误码
			System.out.println(e.getErrorCode());
		}finally {
			JDBCUtils.close(conn, statement, rs);
		}
		
	}

}
